// 通过 if 语句；；来处理 按钮级权限




//if

//1 创建这个项目中所有按钮级权限 =》我知道这个项目中有多少个


//(1)我这个项目中那些页面中有按钮级权限
let limitButton = [
    {
        page: 'Finance', //那个页面
        limits: [  // 这个页面中有多少个按钮级权限
            { name: 'children1', isshow: ['员工', '主管', 'boss'] },
            { name: 'children2', isshow: ['主管', 'boss'] },
        ]
    },
    {
        page: 'echart', //那个页面
        limits: [  // 这个页面中有多少个按钮级权限
            { name: 'wLine', isshow: [ '主管', 'boss'] },
           
        ]
    }
]

//这个方法就是帮我处理按钮级权限是否显示和隐藏
/**
 *  参数1 ：当前的按钮  
 * 参数2 ： 当前用户的 权限
 * 参数3： 当前的那个页面
*/



//3 自动获取到当前用户是谁

function getUserLimit(){
     let val =  sessionStorage.getItem('limit')

     if(val){
        return val
     }
    
}

//
export function changeLimit( buttonName='children2',pages ='Finance',limit =getUserLimit()) {  
  
       // 1找到页面
    let item: any = limitButton.find((items: any, index: number) => {
        return pages == items.page
    })
 
    if (item) { //找页面中的权限
       let objs =  item?.limits.find((obj:any,ix:number)=>{
                 return buttonName==obj.name
        })
       
        
          if(objs){  //有这个按钮权限
                 let vas = objs.isshow.findIndex((obji:any,i:number)=>{
                      return  obji ==limit
                 })

                 if(vas>-1){ //显示
                      return true
                 }else{  //不显示
                    return false
                 }
          }else{
            return false
          }

       
    } else {  //没有
        return  false
    }

   
}